# ++++++++++ 简介 ++++++++++ #
# RecordInfo.py
# 赵宗义, xinshengzzy@foxmail.com, 2021.04.19
# ---------- #


class RecordInfo:
    def __init__(self, 数据包):
        self.包数 = 1
        self.字节数 = 数据包.length
        self.开始时间 = 数据包.ts
        self.结束时间 = 数据包.ts
        self.最大间隔 = 0

    def 更新(self, 数据包):
        self.包数 += 1
        self.字节数 += 数据包.length
        self.最大间隔 = max(self.最大间隔, 数据包.ts - self.结束时间)
        self.结束时间 = 数据包.ts

    def 获取流长(self):
        return self.包数

    def 获取持续时间(self):
        return self.结束时间 - self.开始时间

    def 获取最大间隔(self):
        return self.最大间隔

    def 活跃(self, 时间点):
        if self.开始时间 <= 时间点 and self.结束时间 >= 时间点:
            return True
        else:
            return False
